// packagMy/pages/coupon/couponItem/couponItem.js
const filter = require('../filter.js');
Component({
  /**
   * 组件的属性列表
   */
  properties: {
    couponDetail: {
      type: Object,
      value:{},
      observer(newVal, oldVal, changedPath) {
        this._propertyChange(newVal)
      }
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    couponDetail:{},
    couponType:0, // 优惠券类型： 1 送装， 2全品， 2 限品
    useStatus:0, // 0 未使用， 1 已使用，2 已过期
    showRule:false,//是否查看规则
  },

  /**
   * 组件的方法列表
   */
  methods: {
    _propertyChange(data) {
      let couponType=0 // 优惠券类型： 1 送装， 2全品， 2 限品 (data.type 可直接使用)
      if(data.useType === 1){ // userTYpe: 1 送装券 ， 0 商品
        couponType = 1 // 送装券
      }else{
        if(data.useProductType === 1){
          couponType=3 // 限品类
        }else{
          couponType=2 // 全品类
        }
      }
      const rangeJson={
        mini:'小程序商城',
        store:'门店',
        pc:'PC商城'
      }
      const useRangesName=[]
      const platforms=data.platform.split(',')
      platforms.forEach(v=>{
        useRangesName.push(rangeJson[v])
      })
      const useRangesContent=useRangesName.join(useRangesName.length>2?'、':'和')
      data.useRanges=platforms.length==1?`仅${useRangesContent}`:useRangesContent
      data.startDay=filter.parseTime(data.startTime,'{y}-{m}-{d} {h}:{i}')
      data.endDay=filter.parseTime(data.endTime,'{y}-{m}-{d} {h}:{i}')
      this.setData({
        couponType: couponType,
        useStatus: data.useStatus || 0, // 使用状态
        couponData: data
      })
    },
    //去使用优惠券
    goUseCoupon(e) {
      const couponId = e.currentTarget.dataset.id
      if(this.data.couponData.platform == 'store'){
        // 只有到店可用的优惠券进入优惠券详情
        const isStoreDeposit=this.data.couponData.isStoreDeposit==='Y'?1:0
        wx.navigateTo({
          url: '../couponDetail/couponDetail?couponCode='+ this.data.couponData.couponCode + '&isStoreDeposit=' + isStoreDeposit
        })
      }else{
        // 进入商品列表
        wx.navigateTo({
          url: '/packageShop/pages/shopSearch/shopSearch?couponId='+couponId+"&from=coupon"
        })
      }
    },
    // 查看规则
    tapRule(){
      this.setData({
        showRule: !this.data.showRule
      })
    },
  }
})
